﻿using System;
using System.Collections.Generic;
using System.Collections;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using Business.Entity;
using Business.Dal;

namespace Sahibinden.UserAction
{
    public partial class IlaniListele : System.Web.UI.Page
    {
        Ilan i;
        protected void Page_Load(object sender, EventArgs e)
        {
            if (Request.QueryString.Get("IlanID") == null)
            {
                Response.End();
            }
           string str = Request.QueryString.Get("IlanID").ToString();

            Business.Dal.IlanProvider ip = new Business.Dal.IlanProvider();
            KategoriProvider kategoriP = new KategoriProvider();
            UyeProvider uyeP = new UyeProvider();
            SehirProvider sehirP = new SehirProvider();
            UlkeProvider ulkeP = new UlkeProvider();
            IlceProvider ilçeP = new IlceProvider();
            MahalleProvider mahP=new MahalleProvider ();
            ResimProvider resimP = new ResimProvider();


            i= ip.GetIlanByIlanID(Convert.ToInt32(str));
            Kategori kategori = kategoriP.GetKategori(i.KategoriID);
            Uye u = uyeP.GetUyeGetirID(i.UyeID);
            Ulke ulke = ulkeP.GetUlke(i.UlkeID);
            Sehirler sehir = sehirP.SehirGetirSehirID(i.SehirID);
            Ilceler ilçe = ilçeP.IlceGetirIlceID(i.IlceID);
            Mahalleler mah = mahP.MahalleGetirMahalleID(i.MahalleID);
            List<Resim> resimleri = resimP.ResimGetirIlanID(i.IlanID);

            
           
            lblIlanID.Text = Convert.ToString(i.IlanID);
            lblKategoriID.Text = kategori.KategoriAdi;
            lblKullaniciAdi.Text = i.KullaniciAdi;
            lblMahalleID.Text = mah.MahalleAdi;
            lblEmail.Text = u.Email;
            lblTelefonIs.Text = u.IsTelefon;
            lblTelefonCep.Text = u.GSM;
            lblUlkeID.Text = ulke.UlkeAdi;
            lblSehirID.Text = sehir.SehirAdi;
            lblIlceID.Text = ilçe.IlceAdi;
            
            lblIlanBasligi.Text = i.IlanBasligi;
            lblIlanBaslik.Text = i.IlanBasligi;
            lblAciklama.Text = i.Aciklama;
            lblFiyat.Text = Convert.ToString(i.Fiyat);
           
            if (resimleri.Count>0)
            {
                Image7.ImageUrl = "~/UserImages/" + resimleri[0].ServerFileName;
            }

            DataList1.DataSource =resimleri;
            DataList1.DataBind();
        
            }

        protected void DataList1_ItemCommand(object source, DataListCommandEventArgs e)
        {
            if (e.CommandName == "resim")
            {
                Image7.ImageUrl ="~/UserImages/" + e.CommandArgument.ToString();
            }
        }

        protected void LinkButton2_Click(object sender, EventArgs e)
        {
            IlanProvider ip = new IlanProvider();
            List<Ilan> uyeaitIlanlar = ip.GetIlanByUyeID(i.UyeID);
            GridView1.DataSource = uyeaitIlanlar;
            GridView1.DataBind();
        }
                
        protected void LinkButton3_Click(object sender, EventArgs e)
        {
            Response.Redirect("MesajEkle.aspx?IlanID=" + i.IlanID.ToString());
        }

        protected void GridView1_RowCommand(object sender, GridViewCommandEventArgs e)
        {
            if (e.CommandName == "Sec")
            {
                Response.Redirect("IlaniListele.aspx?IlanID=" + e.CommandArgument.ToString());
            }
        }

       

    }
}
